// 创建electron
const  { app, BrowserWindow } = require('electron')
const  express = require('express')
const  cors = require('cors')
const {upload, merge ,editVideo,downloadFile,zip} = require('./server/upload.js')
const url2pdf = require('./server/utils/url2pdf.js')
let server = null
app.on('ready', () => {
  // 创建窗口
  const win = new BrowserWindow({
    width: 800,
    height: 600,
    show: false,
    title:'tools',
    // 设置最小宽度
    minWidth: 800,
    // 设置最小高度
    minHeight: 600,
    // 设置窗口居中
    center: true,
    autoHideMenuBar: true,

    webPreferences: {
      nodeIntegration: true
    }
  })
  // 打开控制栏
  win.webContents.openDevTools()
//   加载完成后展示
  win.once('ready-to-show', () => {
    win.show()
  })
  // 加载页面
  win.loadFile('index.html')
  // 启动服务
  server = express()
  server.use(cors())
  server.use(express.json())
  server.use( upload)
  server.use(merge)
  server.use(editVideo)
  server.use(downloadFile)
  server.use('/tools/zip',zip)
  server.use(url2pdf)
  server.listen(9527, () => {
    console.log('Example app listening on port 9527')
  })
})


app.on('window-all-closed', () => {
  // macOS中除非用户按下 `Cmd + Q` 显式退出，否则应用与菜单栏会 stay 在内存中
  if (process.platform !== 'darwin') {
    app.quit()
  }
})
